package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Combobebida;
import dao.ComboBebidaDao;

@ManagedBean(name="comboBebidaService", eager = true)
@ApplicationScoped
public class ComboBebidaService implements Serializable {
	
			private static final long serialVersionUID = -2254877745140633279L;

	private Combobebida comboBebida; 
    private List<Combobebida> listaComboBebida;
    private ComboBebidaDao comboBebidaDao;

    
	public ComboBebidaService() {
		super();
		comboBebida = new Combobebida();
		listaComboBebida = new ArrayList<Combobebida>();
		comboBebidaDao = new ComboBebidaDao();
		init();
	}

	@PostConstruct
    public void init() {
    	listaComboBebida=comboBebidaDao.obtenerComboBebida();
    }
    
    public void guardarComboBebida(Combobebida cb){
    	comboBebidaDao.guardarComboBebida(cb);
    	init();
    }
    
    public void eliminarComboBebida(Combobebida cb){
    	comboBebidaDao.eliminarComboBebida(cb);
    	init();
    }
    public Combobebida obtenerComboBebidaById(int id){
    	return comboBebidaDao.obtenerComboBebidaById(id);
    }

	public Combobebida getComboBebida() {
		return comboBebida;
	}

	public void setComboBebida(Combobebida comboBebida) {
		this.comboBebida = comboBebida;
	}

	public List<Combobebida> getListaComboBebida() {
		return listaComboBebida;
	}

	public void setListaComboBebida(List<Combobebida> listaComboBebida) {
		this.listaComboBebida = listaComboBebida;
	}

	public ComboBebidaDao getComboBebidaDao() {
		return comboBebidaDao;
	}

	public void setComboBebidaDao(ComboBebidaDao comboBebidaDao) {
		this.comboBebidaDao = comboBebidaDao;
	}

	
    
}


